var addIndex_S = 1;// 医嘱内容id自增

/* 手术表格展示 */

function shoushuTable()
{
	var that = this;
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	/* js增加表头的checbox,为了不使用icheck */
	var html = "<input type='checkbox' value=''>";
	$("#xk_shoushu_table thead").find("td:eq(0)").empty().append(html);
	shoushuAddTr(-1);
	ssChoseTr();
	ssDeleteTr();
	if (dataObj)
	{
		editShoushuAdvice(dataObj)// 手术编辑
	}
	fujiaSsAdd();
}

// 附加手术添加

function fujiaSsAdd()
{
	var that = this;
	$(".shoushu_fjss").on("click", function()
	{
		var data = {};
		that.laytplUrl(myurl + "/module/shaoshu_add_table.html", data, function(data, html)
		{
			var index = layer.open(
			{
			type : 1,
			scrollbar : false,
			title : "附加手术",
			area : [
			"40%", "40%"
			],
			shade : 0.3,
			// maxmin : true,
			content : html,
			closeBtn : 1,
			success : function()
			{
				$(".fjssx_select").append(fujianshoushuListHtml);
				// $(".mz_select").append(mazuiHtml);
				addFjss_btn();
				fujiassListShow();
				$("#remove_action_ss").on("click", function()
				{
					layer.close(index);
				})
				$(".fjssx_select").find("select").select2();
			}
			})

		});
	})

}

// 继续添加附加手术
function addFjss_btn()
{
	$("#add_fjss").on("click", function()
	{
		var html ='<div class="form-group inline">'
			+'<span class="col-sm-2 control-label" style="padding: 7px 0 0 15px; text-align: right;">附加手术项 </span>'
			+'<div class="col-sm-4  fjssx_select"></div>'
			+'<span class="col-sm-2 control-label " style="padding: 7px 0 0 15px; text-align: right;">手术类型 </span>'
			+'<div class="col-sm-4  sslx_select">'
				+'<select class="form-control">'
					+'<option>1</option>'
					+'<option>2</option>'
					+'<option>3</option>'
					+'<option>4</option>'
					+'<option>5</option></select></div></div>'
		$("#ssxm_add").append(html);
		$("#ssxm_add").find(".fjssx_select").last().append(fujianshoushuListHtml);
		$("#ssxm_add").find(".fjssx_select").last().find("select").select2();
	})
}
// 附加手术加载到手术页面
function fujiassListShow()
{
	var fujiaArr = [];
	var i = 0;
	$("#add_fujiass").on("click", function()
	{
		$(".fjssx_select").each(function(index, ele)
		{
			if ($(ele).find("select").val().trim())
			{
				var id = $(ele).find("select option:selected").attr("id");
				var fjss_idArr = id.split('|');
				var fjss_id = fjss_idArr[1];
				var fjss_val = $(ele).find("select").val().trim();
				var obj = {};
				obj.fjss_id = fjss_id;
				obj.fjss_val = fjss_val;
				fujiaArr.push(obj);//

			}
		});
		$(".shoushu_fjss").each(function(index, ele)
		{// 有空的input，追加添加
			if ($(ele).val() == "")
			{

				/*获取最做能存放的附加手术*/
				var times = (7-index+1)<=fujiaArr.length ?(7-index+1):fujiaArr.length;
				if ( i < times)
				{
					$(ele).val(fujiaArr[i]["fjss_val"]);
					$(ele).next().val(fujiaArr[i].fjss_id);
					i++;
				}
			}
		});
		setSsAdviceboxEvent();
		layer.closeAll();// 关闭弹出层
	})
}

// 手术新增一行
function ssAdTr()
{
	var sstdList = $("#xk_shoushu_table").find(".shoushu_yznr").last();
	$(sstdList).focus();
	$(sstdList).keydown(function(e)
	{
		if (e.which === 40)
		{
			if($(".select2-container--open").length<1)
	   		  {
					var that = this;
					shoushuAddTr(that);
	   		  }
		}
	})
}

/* 按钮增加行 */
function ss_addTrBtnEvent()
{
	var sstdList = $("#xk_shoushu_table").find(".shoushu_yznr").last();
	var id = $(sstdList).parents("tr").find(".shoushu_yznr").attr("id");
	inputId = $("#" + id)
	shoushuAddTr(inputId);
}
// 手术新增一行TR
function shoushuAddTr(inputId)
{
	laytplUrl_T(myurl + "/module/xk_shaoshu_table.html", {}, function(data, html)
	{
		if (inputId != -1)
		{
			$(inputId).parents("tbody").after(html);
		}
		else
		// 第一行
		{
			$('#xk_shoushu_table > tbody').remove();
			$('#xk_shoushu_table').append(html);
		}
		var yizhuId = $(".shoushu_yznr").last().attr("id");
		inputEvent(yizhuId);
		var lastTimeInput = $("#xk_shoushu_table").find(".shoushu_kssj").last();
		var shoushushijian = $("#xk_shoushu_table").find(".shoushu_sssj").last();
		setTime(lastTimeInput);// 设置开始时间
		setTime(shoushushijian);// 设置手术时间
		ssAdTr();// 医嘱内容增加回车事件
		$(".shoushu_zxks").children().find("option:contains('手术')").attr("selected","selected").trigger("change");//设置手术默认执行科室为手术室
		$(".shoushu_mzzx").children().find("option:contains('麻醉')").attr("selected","selected").trigger("change");//设置麻醉默认执行科室为麻醉室
		$(".shoushu_zu").last().text(addIndex_S);
		addIndex_S++;// 医嘱内容id自增
		//setCheckboxEvent();
		controlTdEvent();// 表格TD控制事件
		// select2 美化
		$("#"+yizhuId).parents("tbody").find("select").select2();
	});
}

/* 麻醉方式和附加手术拼接手术医嘱内容 */
function setSsAdviceboxEvent()
{
	var yizhu_text = $("#" + activeAdviceInputId).attr("data-name");
	var mazui_text = $("#" + activeAdviceInputId).parents("tr").find(".shoushu_mzfs input:checked").next().text();
	var fuss_text = '';
		$("#" + activeAdviceInputId).parents("tbody").find(".shoushu_fjss").each(function(i,ele){
			if($(ele).val()){
				fuss_text +=$(ele).val()+'，';
			}
		});
		if(fuss_text.charAt(fuss_text.length-1)=="，")
		{
			fuss_text = fuss_text.substring(0, fuss_text.length-1);
		}
		if(fuss_text){
			fuss_text = ' 及 ' +fuss_text;
		}
	var html = "在 "+mazui_text+" 下行 "+yizhu_text+fuss_text;
		$("#" + activeAdviceInputId).val(html);

}

/* 手术双击右边列表新增一行 */

function addShoushuCyxm(obj)
{
	var ssHtml = $("#" + obj.id).text().trim();
	var flag;// 是否有空的input
	var ssLastInput = $("#xk_shoushu_table").find(".shoushu_yznr");
	$(ssLastInput).each(function(index, ele)
	{// 有空的input，追加添加
		if ($(ele).val() == "")
		{
			$(ele).focus();
			flag == false;
			$(ele).focus();
			activeAdviceInputId = $(ele).attr("id");//
			$("#" + activeAdviceInputId).val(ssHtml);
			if (obj)
			{
				if (obj.type == "zhiliaofangan")
				{// 治疗方案
					addShoushuBbxInfo(obj);
				}
				else if (obj.type == "cyxm" || obj.type == "treeTable")
				{
					addShoushuBbxInfo(obj);
				}
				else
				{
					editShoushuSetInfo(obj);
				}

			}
			return false;
		}
		if (index == $(ssLastInput).length - 1)
		{
			flag = true;
		}

	});
	if (flag)
	{
		// var that=$(ssLastInput).last().focus();//获取当前域
		shoushuAddTr($("#" + activeAdviceInputId));// 增加行
		var addlastInput = $("#xk_shoushu_table").find(".shoushu_yznr").last();
		activeAdviceInputId = $(addlastInput).last().attr("id");// 获取增加后的最后一行的遗嘱内容的input
		$("#" + activeAdviceInputId).val(ssHtml);
		if (obj)
		{
			if (obj.type == "zhiliaofangan")
			{
				addShoushuBbxInfo(obj);
			}
			else if (obj.type == "cyxm" || obj.type == "treeTable")
			{
				addShoushuBbxInfo(obj);
			}
			else
			{
				editShoushuSetInfo(obj);
			}

		}
		$(addlastInput).last().focus();
	}

	$($("#" + obj.id).siblings()[0]).val(obj.bbx01);
	$($("#" + obj.id).siblings()[1]).val(obj.bby01);
}

////双击tree-table-tr的事件处理
function addShoushuBbxInfo(obj)
{
	var mzfs_text = '无';
//	mzfs_text =$("#" + activeAdviceInputId).parents("tr").find(".shoushu_mzfs input:checked").next().text();
	if (obj.type == "cyxm" || obj.type == "treeTable")
	{

		$("#" + activeAdviceInputId).parents("tr").attr(
		{
			'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).attr("data-name",obj.bbx05);
		setSsAdviceboxEvent();// 医嘱名称
		$("#" + activeAdviceInputId).parents("tr").find('.shoushu_yznr').next().val(obj.bbx01);// bbx01
		$("#" + activeAdviceInputId).parents("tr").find('.shoushu_yznr').next().next().val(0);// bby01
		$(".changeTdDiv").hide();
//		$("#" + activeAdviceInputId).parents("tr").find("input").on('click', function()
//		{
//			setSsAdviceboxEvent();
//		})
		$(".changeTdDiv").hide();
	}
	else if (obj.type == "zhiliaofangan")
	{
		$("#" + activeAdviceInputId).parents("tr").attr(
		{
			'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).attr("data-name",obj.bbx05);
		$("#" + activeAdviceInputId).val("在" + mzfs_text + "麻醉下拟执行 " + obj.bbx05);// 医嘱名称
		$("#" + activeAdviceInputId).parents("tr").find('.shoushu_yznr').next().val(obj.bbx01c);// bbx01
		$("#" + activeAdviceInputId).parents("tr").find('.shoushu_yznr').next().next().val(0);// bby01
		$("#" + activeAdviceInputId).parents("tr").find('.shoushu_mzfs').find(".radio").find("input[value='"+obj.mz.bda01+"|"+obj.mz.bbx01c+"']").prop('checked',true);
		$(".changeTdDiv").hide();
		fujssAdd(obj.fjss);
//		$("#" + activeAdviceInputId).parents("tr").find("input").on('click', function()
//		{
//			setSsAdviceboxEvent();
//		})
		$(".changeTdDiv").hide();
	}
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
}
function fujssAdd(fujiaArr){
	$(".shoushu_fjss").each(function(index, ele)
			{// 有空的input，追加添加
				if ($(ele).val() == "")
				{

					if (index < fujiaArr.length)
					{
						$(ele).val(fujiaArr[index]['bef07']);
					}
				}
			});
}  

// 手术编辑、
function editShoushuAdvice(dataObj)
{
	var fujiassArr = [];
	// dataObj=$.extend(dataObj,{'type':"yizhu_edit"});
	var bda01 = dataObj[0].bda01;
	if (bda01 == "S")
	{
		$('#new_order_list a[href="#Shoushu"]').tab('show');
		// $("#operation").tab('show');//显示当前选中的链接及关联的content
		var url = rootUrl + "/doctoradviceeditor/getVaf1Byvaf01a";
		var params = {};
		params.vaf01 = dataObj[0].vaf01;
		$.get(url, params, function(data)
		{
			var list = data.list;
			for (var i = 0; i < list.length; i++)
			{
				if (list[i].bda01 == 'A')
				{
					var mazui = list[i].bbx01;
					dataObj[0] = $.extend(dataObj[0],
					{
						'mazui' : mazui
					});
				}
				else if (list[i].bda01 == 'S')
				{
					fujiassArr.push(list[i])
				}
			}
			dataObj[0].fujiassArr = fujiassArr;
			addShoushuCyxm(dataObj[0]);
			$("#dataStr").val("");
			$("#cbm01").val(dataObj[0].cbm01);
		});
	}
}
// 编辑填充数据
function editShoushuSetInfo(obj)
{
	fujiassArr = obj.fujiassArr;
	var i = 0;
	var yznr = obj.vaf22.split("下行 ")[1].split(" ")[0];
	$("#" + activeAdviceInputId).attr("data-name",yznr);
	$("#" + activeAdviceInputId).val(yznr);// 医嘱名称
	$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
	$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01

	/* 附加手术TD */
	var fjss = $("#" + activeAdviceInputId).parents("tbody").find(".shoushu_fjss");
	fjss.each(function(index, ele)
	{// 有空的input，追加添加
		if ($(ele).val() == "")
		{

			if (index < fujiassArr.length)
			{
				$(ele).val(fujiassArr[0].vaf22);
				$(ele).next().val(fujiassArr[i].bbx01);
				i++;
			}
		}
	});

	// $("#"+activeAdviceInputId).parents("tr").find('td').eq(5).text(obj.bef16);//手术人员

	// $("#"+activeAdviceInputId).parents("tbody").find('.shoushu_mzfs').find("select
	// option[value='A|"+obj.mazui+"']").attr("selected",true);//麻醉方式 select
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_mzfs').find("input[value='A|" + obj.mazui + "']").prop("checked", true);// 麻醉方式
																																			// //checkbox
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_sssj').text(obj.vaf14);// 手术时间
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_pc').val(obj.vaf14);// 频次
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_zl').val(obj.vaf14);// 总量
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_zxks').find("select option:contains('" + obj.nbck03 + "')").attr('selected', true)
			.trigger("change");// 执行科室
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_mzzx').text();// 麻醉执行
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_yszt').val(obj.bef15);// 医生嘱托
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_zxfa').val(obj.bef22);// 执行方案?
	$("#" + activeAdviceInputId).parents("tbody").find('.shoushu_zzxz').val(obj.vaf58 + "");// 执行性质
	// $("#"+activeAdviceInputId).parents("tbody").find('.shoushu_yzbz').val(obj.);//医嘱备注
	// $("#"+activeAdviceInputId).parents("tbody").find('.shoushu_kzks').find("select
	// option:contains('"+obj.bck03c+"')").attr('selected',true);//开嘱科室
	$("#"+activeAdviceInputId).parents("tbody").find('.shoushu_kzys').find("select option:contains('" + obj.bce03a + "')").attr('selected', true)
	.trigger("change");//开嘱医师--
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
	setSsAdviceboxEvent();
}

// 全选事件
function ssChoseTr()
{

	var allCheck = "#xk_shoushu_table thead td:nth-of-type(1) input";
	var subcheck = "#xk_shoushu_table tbody td:nth-of-type(1) input";
	$(allCheck).on("click", function()
	{
		if ($(allCheck).is(':checked'))
		{
			$(subcheck).prop("checked", true);
		}
		else
		{
			$(subcheck).removeAttr("checked");
		}
	})

}

// 删除事

function ssDeleteTr()
{
	$("#delete_shoushu").on("click", function()
	{
		var arr = $("#xk_shoushu_table tbody td:nth-of-type(1) input:checked");
		var trArr = $("#xk_shoushu_table tbody tr");
		if (arr.length)
		{
			layer.confirm('确定要删除所选项',
			{
				btn : [
				'确定', '取消'
				],
				icon:3,
			// 按钮
			}, function()
			{
				$("#xk_shoushu_table tbody td:nth-of-type(1) input:checked").each(function()
				{ // 遍历选中的checkbox
					$(this).parents("tbody").remove();
				});
				layer.msg('删除成功',
				{
				time : 2000,
				icon : 1,
				skin: 'layui-layer-msg1'
				});
				if (arr.length * 7 == trArr.length)
				{
					addIndex_S = 1;
					shoushuTable();

				}
			}, function()
			{
			});
		}
		else
		{
			layer.msg('请选择要删除的处方',
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
	})

}

/* 诊断选择结果标签展示 */
/*
 * function ssSelectResult(){ $("#chengyongzhenduan_tab
 * tr").dblclick(function(){ var
 * xytrHtml=$(this).find("td:eq(0)").text().trim();
 * $("#sszds_select").tagsinput('add', xytrHtml); $(".selectDiv").hide(); }) }
 */
// 右侧常用诊断双击到诊断标签
function ssAddchangyongzhenduan(vao15, vao01)
{
	$("#sszds_select").tagsinput('add', vao01 + vao15);
}